//1.引入请求接口的对象
import request from '@/utils/request'
// 2.使用枚举管理接口
enum Api{
   // 1. 添加skuInfo
  saveSkuInfoApi = '/admin/product/saveSkuInfo',
  // 2.查询sku数据
  getSkuListApi = '/admin/product/findBySpuId',
  // 3.查询sku列表数据
  getSkuListDataApi = '/admin/product/list',
  // 4.上架
   getSkuOnSaleApi = '/admin/product/onSale',
  // 5.下架
  getSkuOnSaveCancelApi = '/admin/product/cancelSale',
  // 6.删除
  deleteskuData = '/admin/product/deleteSku',
  // 7.请求sku详情数据
  getSkuDetail = '/admin/product/getSkuById'
}
// 3.接口函数
// 3.1添加skuInfo
export const reqSaveSkuInfo = (skuInfo) => {
  return request.post(Api.saveSkuInfoApi,skuInfo)
}
// 3.2根据spuId查询sku单条数据
export const reqGetSkuListData = (spuId:number) => {
  return request.get(Api.getSkuListApi+`/${spuId}`)
}
// 3.3根据页码和条数查询sku列表数据
export  const reqGetSku = (limit:number,page:number)=>{
  return request.get(`${Api.getSkuListDataApi}/${limit}/${page}`)
}
// 3.4上架
export  const reqSkuOnSale = (skuId:number)=>{
  return request.get(Api.getSkuOnSaleApi +`/${skuId}`)
}
// 3.5下架
export  const reqSkuOnSaleCancel = (skuId:number)=>{
  return request.get(Api.getSkuOnSaveCancelApi +`/${skuId}`)
}
// 3.6删除
export  const deleteSkuData = (skuId:number)=>{
  return request.delete(Api.deleteskuData+`/${skuId}`)
}

// 3.7请求sku详情数据
export  const getSkuDetail = (skuId:number)=>{
  return request.get(Api.getSkuDetail + `/${skuId}`)
}